设置私有 Helm Char t存储库并开始发布 Helm Charts!
https://artifacthub.io/packages/helm/cloudnative-love/ 在这篇文章中,我将分享一个非常简单的方法来创建和发布一个掌舵图。
第一步
让我们创建一个超级简单的 GitHub Repo/Project:
第二步
现在,让我们创建一个名为gh-pages的分支。我已经在用户界面上,所以我现在不会克隆/签出。
第三步
让我们按照Chart 存储库指南来确保我们的存储库已准备好托管 Helm Chart 存储库。您需要确保您的 gh-pages 分支 设置为 GitHub Pages。单击您的存储库 设置,向下滚动到 GitHub 页面 部分,然后按如下所示进行设置:
第四步
现在,是时候按照 GitHub 操作指南赋予此存储库超能力了:自动化 GitHub 页面图表的图表发布者操作。
进入存储库
mkdir Chart && cd Chart
helm create example
helm package example
helm repo index .
# git checkout -b gh-pages 创建分支
在这样的设置中,您可以使用默认分支来存储图表代码,并使用 gh-pages 分支作为图表存储库
第五步
现在是时候添加我们的图表源路径,将项目推向其起源,并祈祷最好的结果。我发现关于这部分的 Helm 文档有点差,这就是我写这篇文章的原因之一。
这是我们目前的状态:
让我们创建一个路径来托管我的非常简单和虚拟的 NGINX Helm Chart 源,然后我将添加我拥有的非常漂亮的 Helm Chart:
mkdir 图表
这是我通过遵循文档中的教程获得的 Helm 源。我没有改变任何东西。
让我们在 Chart.yaml 中添加一个随机版本,以确保它正常工作:
第六步
好的!是时候将其推向我们的原点了!
第七步
让我们确保这有效。
I’ll take a look at the GitHub Action tab. Looks solid to me:
我将查看GitHub Action选项卡。看起来很坚固:
I don’t believe in it. I’ll test it again; version #14 now!
我不相信它。我再测试一次;现在是第14版!
It works! 真的有用!
Important: you can also check that the Action is handling well our index.yaml, in the gh-pages branch. This file is super important to any HTTP Repo, right?
重要提示:你也可以在gh-pages分支中检查Action是否处理好了index.yaml。这个文件对任何HTTP Repo都非常重要,对吗?
You can check this out by reaching the same path in your Lab:
您可以通过在实验室中访问相同的路径来检查这一点:
https://gabrielcerioni.github.io/harness-helm-charts/index.yaml
参考
- https://www.harness.io/blog/helm-chart-repo
- http://m.tnblog.net/hb/article/details/7945
- https://medium.com/@dunefro/show-helm-charts-on-artifacthub-via-hosting-on-github-pages-102ee1f98d35